//#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int IsOdd(int x)
{
return  x & 1;
//十进制中一个数%10得到的是十进制数最后一位
//二进制中一个数%2得到的是二进制数的最后一位
//对于一个二进制 如1101，即1*2^3+1*2^2+0*2^1+1*2^0
// 提出一个2，即2*（1*2^2+1*2^1+0*2^0）+1*2^0，
// 因此前面的数一定时2的倍数，判断奇偶只要看最后一个数即可
//当最后一位为1时—1*2^0==1,则该数必然是奇数
//当最后一位为0时—0*2^0==0，则该数必然是偶数
//x%2实质是检验最后一位是不是1
//因此可以直接return x & 1;//
//最后一位为1则返回数为1
//最后一位为0则返回数为0
//前面位数都会变为0
}
int main()
{
int i = 1;
for (; i <= 100; i++)
{
if (IsOdd(i))
//先判断在分支，要判断就要先首先调用函数（函数类似于表达式），是奇数函数就会就会返回1,1进行逻辑判断为真，执行分支
{
printf("%d 是奇数!\n",i);
}
else
{
/* printf("%d 是偶数!\n", i);*/
}
}
return 0;
}